package cn.com.surker.oa.dao;

import cn.com.surker.oa.entity.OaPayRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 付款记录 Mapper 接口
 * </p>
 *
 * @author admin
 * @since 2022-10-05
 */
public interface OaPayRecordDao extends BaseMapper<OaPayRecord> {

    /**
     * 修改待支付流程状态
     * @param handleStatus 处理状态(0：待审核，1：待支付，2：已支付,3:已作废)
     * @param bizId 业务ID
     * @param bizType 业务类型
     * @return
     */
    Integer updateHandle(Integer handleStatus, Long bizId, String bizType);

    /**
     * 根据BIZ对象查询待付款信息
     * @param bizId 业务ID
      * @param bizType 业务类型
     * @return
     */
    OaPayRecord queryByBizId(Long bizId, String bizType);

	/**
	 * 查询供应商付款金额
	 * @param supCode			供应商唯一社会信用码
	 * @param supName			供应商名称
	 * @param orgId				站点id
	 * @param type				付款类型,2为材料付款
	 * @param startTime			付款时间
	 * @param endTime
	 * @return
	 */
	List<Map<String, Object>> supplierAlreadyMoney(String supCode, String supName, Long orgId, Integer type,Integer handleStatus, String startTime, String endTime);
}
